package db

import (
	"io/ioutil"

	"github.com/gomodule/redigo/redis"
	"github.com/tidwall/gjson"
)

func Redis() redis.Conn {

	// 读取文件
	redisConf, _ := ioutil.ReadFile("config/redis.json")
	// 文件内容
	redisInfo := string(redisConf)

	// redis信息
	redis_host := gjson.Get(redisInfo, "host").String()
	redis_pass := gjson.Get(redisInfo, "pass").String()
	redis_port := gjson.Get(redisInfo, "port").String()

	// 设置密码
	pass := redis.DialPassword(redis_pass)
	// 连接Redis
	redigo, err := redis.Dial("tcp", redis_host+":"+redis_port, pass)

	// 连接出错
	if err != nil {
		panic(err.Error())
	}

	return redigo
}
